add fedora 34 to CI (#713)
authortsteven4 <13596209+tsteven4@users.noreply.github.com>
Sun, 9 May 2021 18:34:42 +0000 (12:34 -0600)
committerGitHub <noreply@github.com>
Sun, 9 May 2021 18:34:42 +0000 (12:34 -0600)
.github/workflows/fedora.yml
tools/Dockerfile_f34 [new file with mode: 0644]

index 22a339da09e2058affebb5e9f26dfdc96089b1d6..9e325136affdc4ef075f54b7ae6753ed1b98a93b 100644 (file)
@@ -17,7 +17,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        version: ['32', '33']
+        version: ['32', '33', '34']
     container:
       image: gpsbabel-docker.jfrog.io/tsteven4/gpsbabel_build_environment_f${{ matrix.version }}
       env:
diff --git a/tools/Dockerfile_f34 b/tools/Dockerfile_f34
new file mode 100644 (file)
index 0000000..42e7cba
--- /dev/null
@@ -0,0 +1,22 @@
+# this file is used to build the image gpsbabel_build_environment used by travis.
+
+FROM fedora:34
+
+LABEL maintainer="https://github.com/tsteven4"
+
+WORKDIR /app
+
+# basic tools to build
+RUN dnf install --assumeyes git make valgrind diffutils which findutils langpacks-en && \
+    dnf clean all
+# libraries used by gpsbabel.  zlib and shapelib may or may not be used depending qmake options.
+RUN dnf install --assumeyes libusb-devel zlib-devel shapelib-devel && \
+    dnf clean all
+# Qt used by gpsbabel, gpsbabelfe
+RUN dnf install --assumeyes qt5-qtbase-devel qt5-qtwebengine-devel qt5-linguist qt5-qttranslations && \
+    dnf clean all
+# tools to build the docs
+RUN dnf install --assumeyes expat desktop-file-utils libxslt docbook-style-xsl fop && \
+    dnf clean all
+# create a link as fedora uses the name qmake-qt5 for Qt5's qmake.
+RUN alternatives --install /usr/bin/qmake qt /usr/lib64/qt5/bin/qmake 100